//
//  YTURLDispatcher.h
//  Pods
//
//  Created by wenzhan on 15/11/17.
//
//

#import <Foundation/Foundation.h>
#import "YTPayManager.h"

/**
 *  URL 分发类， 主要用于内部处理三方SDK的URL schema跳转以及自身schema解析跳转， 该类
 *  的默认行为在初始化时从 main bundle 中读取自定义三方SDK的schema设置， 读取完成后
 *  初始化相关三方sdk， 如果没有读取到相应的schema， 则需要手动设置
 */
@interface YTURLDispatcher : NSObject

/**
 *  微信 AppID
 */
@property (readwrite, nonatomic, copy) NSString *weixinAppID;

/**
 *  新浪微博 AppID， 注意新浪微博 AppID 与其 schema 相差一个 wb
 */
@property (readwrite, nonatomic, copy) NSString *sinaWeiboAppID;

/**
 *  当前APP的 app schema， 支付宝需要提供此参数来跳转返回
 */
@property (readwrite, nonatomic, copy) NSString *appSchema;

+ (instancetype)sharedInstance;

/**
 *  处理 URL 的入口
 *
 *  @param URL 所有的需要处理的 URL 对象
 *
 *  @return 返回 BOOL， 表示当前的 APP 是否可以处理这个URL对象
 */
- (BOOL)handleURL:(NSURL *)URL;

@end
